package com.ins.model.dto.app;

import com.ins.model.dto.BaseDTO;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serial;
import java.io.Serializable;
import java.math.BigDecimal;

/**
 * 用户钱包流水记录表(AppWalletLog)实体类
 *
 * @author ins
 * @since 2024-05-14
 */
@Data
@EqualsAndHashCode(callSuper = true)
public class AppWalletLogDTO extends BaseDTO implements Serializable {
    @Serial
    private static final long serialVersionUID = 175329024790780466L;
    /**
     * auto id
     */
    private Long id;
    /**
     * 用户id
     */
    private Long userId;
    /**
     * 流水号
     */
    private String no;
    /**
     * 业务类型，1：充值，2：提现  3：下单
     */
    private Integer targetType;
    /**
     * 来源uuid（如提现uuid）
     */
    private String targetUuid;
    /**
     * 操作类型，1：充值，2：提现，3：订单
     */
    private Integer actionType;
    /**
     * 变动的金额，正负数。
     */
    private BigDecimal fee;
    /**
     * 账户变更前的数据 json存储
     */
    private String originalAccountJson;
    /**
     * 账户变更后的数据 json存储
     */
    private String disposeAccountJson;
    /**
     * 处理状态1，处理完成，0未完成
     */
    private Integer status;

}

